package cn.dapeng.designPatterns.command.t2;

public class Client {
    public static void main(String[] args) {
        TextEditor editor = new TextEditor();

        // 创建具体命令
        Command openCommand = new OpenCommand(editor, "example.txt");
        Command saveCommand = new SaveCommand(editor);
        Command closeCommand = new CloseCommand(editor);

        // 创建调用者
        Invoker invoker = new Invoker();

        // 设置并执行打开文件命令
        invoker.setCommand(openCommand);
        invoker.executeCommand();

        // 设置并执行保存文件命令
        invoker.setCommand(saveCommand);
        invoker.executeCommand();

        // 设置并执行关闭文件命令
        invoker.setCommand(closeCommand);
        invoker.executeCommand();
    }
}
